import { validateURL,validatMobilePhone,onlyNumber,bankNumber } from './validate.js'

/* 数字*/
export function numberType(rule, value, callback) {
  if (value !== '') {
    if (isNaN(value)) {
      callback(new Error('请输入整数'))
    } else {
      callback()
    }
  } else {
    callback()
  }
}
/* url*/
export function urlType(rule, value, callback) {
  const result = validateURL(value)
  console.log(result,'result')
  if (!result) {
    callback(new Error('请输入合法的URL地址,如http://...'))
  } else {
    callback()
  }
}
export function phoneType(rule, value, callback) {
  const result = validatMobilePhone(value)
  if (!result) {
    callback(new Error('请输入正确的手机号'))
  } else {
    callback()
  }
}

export function zeroType(rule, value, callback) {
  const result = onlyNumber(value)
  if (!result) {
    callback(new Error('请输入正整数'))
  } else {
    callback()
  }
}

export function bankType(rule, value, callback) {
  const result = bankNumber(value)
  if (!result) {
    callback(new Error('请输入合理的银行卡号'))
  } else {
    callback()
  }
}


export function match(rule, value, callback) {
  if(value.b > value.a){
    callback(new Error('减免必须小于销账金额'))
  }else{
    callback()
  }
}

/* 限制输入 icon 的 sort*/
export function maxIcon(rule, value, callback) {
  const result = validateURL(value)
  const mapList = [1, 2, 3, 4, 5, 6]
  const index = mapList.indexOf(value)
  console.log(index)
  if (!result) {
    callback(new Error('排序必须小于6'))
  } else {
    callback()
  }
}
